package vooga.fighter.view; import java.awt.Graphics; import java.awt.image.BufferedImage; import sun.awt.image.ToolkitImage; import util.Paintable; /** * This class is to be used for changing the colors of images. Currently, * PaletteSwap can only be used to set images to GrayScale * * @author Bill Muensterman * */ public class PaletteSwap { public void setImageToGrayScale(Paintable paintable) { BufferedImage buffered = ((ToolkitImage) paintable).getBufferedImage(); BufferedImage temp = new BufferedImage(buffered.getWidth(), buffered.getHeight(), BufferedImage.TYPE_BYTE_GRAY); temp.getScaledInstance(buffered.getWidth(), buffered.getHeight(), 0); Graphics g = temp.getGraphics(); g.drawImage(buffered, 0, 0, null); buffered = temp; g.dispose(); paintable = (Paintable) buffered; } }